<meta charset="utf-8"/>
<?php
     //按运算符号的功能分：
         //一、算术运算符：+ - * / ++  --
         //二、字符串运算符：. 也叫连接运算符
         //三、赋值运算符：= += ==  *= /=  %=  .=
         //四、比较运算符：> <  >=  <=  ==  === !=或<>  !==
         //五、逻辑运算符：&&或and  ||或or  !或not 
         //六、位运算符：&  ^  ~  <<  >>  >>>
         //七、其他运算符：?  :  ''  => ->  ::   &  $

    $a=5+6-5*4/3;
    echo $a.'<br/>';

/**
*
*/

#

    //%有两个目的：整除运算      控制范围
    //整除运算，判断闰年
    $year=2080;

    if(($year%4==0 && $year%100!=0) || $year%400==0){
    	echo $year."是闰年";
    }else {
    	echo $year."不是闰年";
    }
      echo '<br/>';

    //控制范围，不管多大的数跟10取余，都不会超过10
    $num=1090009;
    echo ($num%10).'<br/>';

    $sum=19;
    echo ($sum%10).'<br/>';

    
    $a=10;
    $a++;       //$a=$a+1; 先用变量再自增1
    ++$a;       //$a=$a+1; 先自增1再用变量
    $a--;       //$a=$a-1; 先用变量再自减1
    --$a;       //$a=$a-1; 先自减1再用变量

    echo $a;
    echo '<br/>';

 $a=10;
 $b=$a++;
 $c=--$b;

// $c = 9
 $d=$c++ + ++$c;

 $e=$d-- - --$d;

 echo $e;
 echo '<br/>';


 //.连接运算符
                $name="tony";
                $age=27;
                $height=1.75;

    //可以这样写
   //echo "我的名字是：{$name}我的年龄是：{$age}我的身高是:{$height}<br>" ;
   //也可以用连接符这样写
   echo '我的名字是：'.$name.'我的年龄是：'.$age.'我的身高是：'.$height.'<br>';



//比较运算符（也叫条件运算符或者关系运算符）
//比较的结果只有一种：bool   返回true 或者false


//==  比较时只要求内容相同
            $a="10";
            if($a==10){
            	echo "true";
            }else{
            	echo "false";
            }
             echo '<br/>';
//===  比较时不仅要求内容相同，还要求类型相同
        $a="10";
            if($a===10){
            	echo "true";
            }else{
            	echo "false";
            }    
             echo '<br/>';
//逻辑操作符只能操作bool型，返回的也是bool值

  var_dump(true && true);  //返回true
  var_dump(true && false); //false
  var_dump(true || false); //true
  var_dump(!true);         //false
  var_dump(!false);        //true



//短路问题：&& 和 ||会发生短路
//在做运算时，如果前面的数是false,则后面的是否为true,整个表达式都是false,所以就不去执行后面的操作数.
//在坐运算时，如果前面的数是true,则后面的是否为false,整个表达式都是true,所以就不去执行后面的操作数.

        $sum=10;
        if($sum>5 || $sum++<100){
              
        }
        echo $sum;


//&  或 |在作运算时，两边都会被执行。

        fopen("1.php","r") or die("打开文件失败");